package queues;
import java.util.ArrayList;
import java.util.Random;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import gui.Gui;
public class Generator {
private ArrayList<Client> clients = new ArrayList<Client>();
Random rand = new Random();
private Runnable generate = new Runnable() {
public void run() {
int min = Gui.getMinArrTime();
int max = Gui.getMaxArrTime();
long arrTime = min + rand.nextInt(max - min);
Client c = new Client(clients.size());
c.setArrivalTime(arrTime);
clients.add(c);
}
};
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
public Generator() {
for (int i = 0; i < 200; i++)
executor.execute(generate);
}
public Client getClient(int index) {
return clients.get(index);
}
}